\hypertarget{structace_1_1_matrix44}{\section{構造体 ace\-:\-:Matrix44}
\label{structace_1_1_matrix44}\index{ace\-::\-Matrix44@{ace\-::\-Matrix44}}
}


行列  




{\ttfamily \#include $<$ace.\-Matrix44.\-h$>$}

\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}{\hyperlink{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}{Matrix44} ()}\label{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}

\begin{DoxyCompactList}\small\item\em コンストラクタ \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a31a393b43811ad99c0aa58ead26c4f63}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a31a393b43811ad99c0aa58ead26c4f63}{Indentity} ()}\label{structace_1_1_matrix44_a31a393b43811ad99c0aa58ead26c4f63}

\begin{DoxyCompactList}\small\item\em 単位行列化 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a4119a1422526629c9ab9bf14cb7eda9b}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a4119a1422526629c9ab9bf14cb7eda9b}{Look\-At\-R\-H} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&eye, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&at, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&up)}\label{structace_1_1_matrix44_a4119a1422526629c9ab9bf14cb7eda9b}

\begin{DoxyCompactList}\small\item\em カメラ行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a9f65e9abd5b3a8cb7b5c0a5c334a83f9}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a9f65e9abd5b3a8cb7b5c0a5c334a83f9}{Look\-At\-L\-H} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&eye, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&at, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&up)}\label{structace_1_1_matrix44_a9f65e9abd5b3a8cb7b5c0a5c334a83f9}

\begin{DoxyCompactList}\small\item\em カメラ行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_aba4fe116c5329b144f9a2e4ee0758795}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_aba4fe116c5329b144f9a2e4ee0758795}{Perspective\-Fov\-R\-H} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_aba4fe116c5329b144f9a2e4ee0758795}

\begin{DoxyCompactList}\small\item\em 射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a2e6d60b277ba4f99e2dc473a2a9bfda6}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a2e6d60b277ba4f99e2dc473a2a9bfda6}{Perspective\-Fov\-R\-H\-\_\-\-Open\-G\-L} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_a2e6d60b277ba4f99e2dc473a2a9bfda6}

\begin{DoxyCompactList}\small\item\em Open\-G\-L用射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_afc72115cc98d8fe1d68b2da1794d58ac}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_afc72115cc98d8fe1d68b2da1794d58ac}{Perspective\-Fov\-L\-H} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_afc72115cc98d8fe1d68b2da1794d58ac}

\begin{DoxyCompactList}\small\item\em 射影行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a9a391ae0efffedca8cf4d78e3f61f0b3}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a9a391ae0efffedca8cf4d78e3f61f0b3}{Orthographic\-R\-H} (float width, float height, float zn, float zf)}\label{structace_1_1_matrix44_a9a391ae0efffedca8cf4d78e3f61f0b3}

\begin{DoxyCompactList}\small\item\em 正射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a838373171a7032f5daecefdbc7cfce3d}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a838373171a7032f5daecefdbc7cfce3d}{Orthographic\-L\-H} (float width, float height, float zn, float zf)}\label{structace_1_1_matrix44_a838373171a7032f5daecefdbc7cfce3d}

\begin{DoxyCompactList}\small\item\em 正射影行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}{void \hyperlink{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}{Scaling} (float x, float y, float z)}\label{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}

\begin{DoxyCompactList}\small\item\em 拡大行列化 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}{void \hyperlink{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}{Rotation\-X} (float angle)}\label{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}

\begin{DoxyCompactList}\small\item\em X軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}{void \hyperlink{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}{Rotation\-Y} (float angle)}\label{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}

\begin{DoxyCompactList}\small\item\em Y軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}{void \hyperlink{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}{Rotation\-Z} (float angle)}\label{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}

\begin{DoxyCompactList}\small\item\em Z軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}{void \hyperlink{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}{Translation} (float x, float y, float z)}\label{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}

\begin{DoxyCompactList}\small\item\em 移動行列 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}{void \hyperlink{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}{Rotation\-Axis} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&axis, float angle)}\label{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}

\begin{DoxyCompactList}\small\item\em 任意軸反時計回転行列 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}{void \hyperlink{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}{Quaternion} (float x, float y, float z, float w)}\label{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}

\begin{DoxyCompactList}\small\item\em クオータニオンから行列に変換 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}{\hyperlink{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}{Matrix44} ()}\label{structace_1_1_matrix44_a723eda6774e51d5d5553a3cf3d03d7b8}

\begin{DoxyCompactList}\small\item\em コンストラクタ \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a2fe9c87d73b98302bfe8a25d0ca78348}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a2fe9c87d73b98302bfe8a25d0ca78348}{Indentity} ()}\label{structace_1_1_matrix44_a2fe9c87d73b98302bfe8a25d0ca78348}

\begin{DoxyCompactList}\small\item\em 単位行列化 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_aa59906cf469f8e9ba59ef492c57e8154}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_aa59906cf469f8e9ba59ef492c57e8154}{Look\-At\-R\-H} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&eye, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&at, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&up)}\label{structace_1_1_matrix44_aa59906cf469f8e9ba59ef492c57e8154}

\begin{DoxyCompactList}\small\item\em カメラ行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a7beeac3b0c207de59da30f60b651b11c}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a7beeac3b0c207de59da30f60b651b11c}{Look\-At\-L\-H} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&eye, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&at, const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&up)}\label{structace_1_1_matrix44_a7beeac3b0c207de59da30f60b651b11c}

\begin{DoxyCompactList}\small\item\em カメラ行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a3c4c07a33ab17afb8c211d9432aed6c2}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a3c4c07a33ab17afb8c211d9432aed6c2}{Perspective\-Fov\-R\-H} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_a3c4c07a33ab17afb8c211d9432aed6c2}

\begin{DoxyCompactList}\small\item\em 射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_ae92922aea5d24901947de2fbbd482738}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_ae92922aea5d24901947de2fbbd482738}{Perspective\-Fov\-R\-H\-\_\-\-Open\-G\-L} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_ae92922aea5d24901947de2fbbd482738}

\begin{DoxyCompactList}\small\item\em Open\-G\-L用射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a82a99631f98e88f2d220226943de6b65}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a82a99631f98e88f2d220226943de6b65}{Perspective\-Fov\-L\-H} (float ov\-Y, float aspect, float zn, float zf)}\label{structace_1_1_matrix44_a82a99631f98e88f2d220226943de6b65}

\begin{DoxyCompactList}\small\item\em 射影行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a6d5f01bc6fbc0bded176ffa7b32fd1c4}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a6d5f01bc6fbc0bded176ffa7b32fd1c4}{Orthographic\-R\-H} (float width, float height, float zn, float zf)}\label{structace_1_1_matrix44_a6d5f01bc6fbc0bded176ffa7b32fd1c4}

\begin{DoxyCompactList}\small\item\em 正射影行列化(右手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a0060f07a817241668a7598439e360b47}{\hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a0060f07a817241668a7598439e360b47}{Orthographic\-L\-H} (float width, float height, float zn, float zf)}\label{structace_1_1_matrix44_a0060f07a817241668a7598439e360b47}

\begin{DoxyCompactList}\small\item\em 正射影行列化(左手系) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}{void \hyperlink{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}{Scaling} (float x, float y, float z)}\label{structace_1_1_matrix44_af6189f791cf0a33884562395a3b6b73c}

\begin{DoxyCompactList}\small\item\em 拡大行列化 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}{void \hyperlink{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}{Rotation\-X} (float angle)}\label{structace_1_1_matrix44_a373210f33dc46bd67e668f5661ec2b46}

\begin{DoxyCompactList}\small\item\em X軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}{void \hyperlink{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}{Rotation\-Y} (float angle)}\label{structace_1_1_matrix44_a241c93f2d955fb7032a171919fe5c9a7}

\begin{DoxyCompactList}\small\item\em Y軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}{void \hyperlink{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}{Rotation\-Z} (float angle)}\label{structace_1_1_matrix44_acdb8a4d6935b1f787f4b148b2c1cb093}

\begin{DoxyCompactList}\small\item\em Z軸回転行列(右手) \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}{void \hyperlink{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}{Translation} (float x, float y, float z)}\label{structace_1_1_matrix44_a9ac29e5875d166f164a2b4c0c2bf7d40}

\begin{DoxyCompactList}\small\item\em 移動行列 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}{void \hyperlink{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}{Rotation\-Axis} (const \hyperlink{structace_1_1_vector3_d_f}{Vector3\-D\-F} \&axis, float angle)}\label{structace_1_1_matrix44_a8fffca5c4490ae793180cd42c334b062}

\begin{DoxyCompactList}\small\item\em 任意軸反時計回転行列 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}{void \hyperlink{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}{Quaternion} (float x, float y, float z, float w)}\label{structace_1_1_matrix44_a64e11e0b29ce0bf877a9f4d0f2d34d3d}

\begin{DoxyCompactList}\small\item\em クオータニオンから行列に変換 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public メソッド}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structace_1_1_matrix44_ab0981ef8ff1dfa609aece496066ec34b}{static \hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_ab0981ef8ff1dfa609aece496066ec34b}{Mul} (\hyperlink{structace_1_1_matrix44}{Matrix44} \&o, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in1, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in2)}\label{structace_1_1_matrix44_ab0981ef8ff1dfa609aece496066ec34b}

\begin{DoxyCompactList}\small\item\em 乗算 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a517cf991d8ab3da3db4501c844f6100f}{static \hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a517cf991d8ab3da3db4501c844f6100f}{Inverse} (\hyperlink{structace_1_1_matrix44}{Matrix44} \&o, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in)}\label{structace_1_1_matrix44_a517cf991d8ab3da3db4501c844f6100f}

\begin{DoxyCompactList}\small\item\em 逆行列 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a167ab48ff247ea3b25e1f46b57ccd737}{static \hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a167ab48ff247ea3b25e1f46b57ccd737}{Mul} (\hyperlink{structace_1_1_matrix44}{Matrix44} \&o, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in1, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in2)}\label{structace_1_1_matrix44_a167ab48ff247ea3b25e1f46b57ccd737}

\begin{DoxyCompactList}\small\item\em 乗算 \end{DoxyCompactList}\item 
\hypertarget{structace_1_1_matrix44_a9d0e74a686542db1466c861d8f32907a}{static \hyperlink{structace_1_1_matrix44}{Matrix44} \& \hyperlink{structace_1_1_matrix44_a9d0e74a686542db1466c861d8f32907a}{Inverse} (\hyperlink{structace_1_1_matrix44}{Matrix44} \&o, const \hyperlink{structace_1_1_matrix44}{Matrix44} \&in)}\label{structace_1_1_matrix44_a9d0e74a686542db1466c861d8f32907a}

\begin{DoxyCompactList}\small\item\em 逆行列 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public 変数}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structace_1_1_matrix44_a39324a8ee0d027bad12dc2d093a0ea49}{float \hyperlink{structace_1_1_matrix44_a39324a8ee0d027bad12dc2d093a0ea49}{Values} \mbox{[}4\mbox{]}\mbox{[}4\mbox{]}}\label{structace_1_1_matrix44_a39324a8ee0d027bad12dc2d093a0ea49}

\begin{DoxyCompactList}\small\item\em 行列の値 \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{説明}
行列 

\begin{DoxyNote}{覚え書き}
右手系\par
 左手系\par
 V\mbox{[}x,y,z,1\mbox{]} $\ast$ M の形\par
 \mbox{[}0,0\mbox{]}\mbox{[}0,1\mbox{]}\mbox{[}0,2\mbox{]}\mbox{[}0,3\mbox{]} \mbox{[}1,0\mbox{]}\mbox{[}1,1\mbox{]}\mbox{[}1,2\mbox{]}\mbox{[}1,3\mbox{]} \mbox{[}2,0\mbox{]}\mbox{[}2,1\mbox{]}\mbox{[}2,2\mbox{]}\mbox{[}2,3\mbox{]} \mbox{[}3,0\mbox{]}\mbox{[}3,1\mbox{]}\mbox{[}3,2\mbox{]}\mbox{[}3,3\mbox{]} 
\end{DoxyNote}


この構造体の説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/common/\-Math/ace.\-Matrix44.\-h\item 
Dev/ace\-\_\-cpp/engine/ace.\-Core\-To\-Engine.\-h\item 
Dev/ace\-\_\-cpp/common/\-Math/ace.\-Matrix44.\-cpp\end{DoxyCompactItemize}
